
#ifndef BOOSTPATH_H
#define BOOSTPATH_H

#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>

#include <boost/serialization/serialization.hpp>
#include <boost/serialization/list.hpp>
#include <boost/serialization/vector.hpp>
#include <boost/serialization/split_member.hpp>

#include <iostream>
#include<fstream>  
#include<string>
#include <opencv2/opencv.hpp>


namespace ljl
{
class BOOSTPATH
{
public:

 BOOSTPATH(){};
 ~BOOSTPATH(){};

public:
// float mfX, mfY, mfZ;
// float mfQ1, mfQ2, mfQ3, mfQ4;
 std::vector<float> mvTrackPath = {0,0,0,0,0,0,1};
 std::vector<std::vector<float> > mvTrackPaths;

private:
 friend class boost::serialization::access;
 template<class Archive>
 void serialize(Archive & ar, const unsigned int version)
 {
//  ar& mfX;
//  ar& mfY;
//  ar& mfZ;
//  ar& mfQ1;
 // ar& mfQ2;

//  ar& mfQ3;
//  ar& mfQ4;
    ar& mvTrackPaths;

 }

};

}
#endif // 
	

